﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class 颜色渐渐透明 : MonoBehaviour
{
    public Text 文本;
    public long 更改时间 = 50000;
    public float 每次更改步进值 = 0.01f;

    private long 上一次更改时间;

    public void 显示(Color 颜色)
    {
        if (文本)
        {
            文本.color = new Color(
                            颜色.r,
                            颜色.g,
                            颜色.b,
                            1
                            );
        }
    }


    void Update()
    {
        if (文本)
        {
            long 当前时间 = System.DateTime.Now.Ticks;
            if (当前时间 - 上一次更改时间 > 更改时间)
            {
                上一次更改时间 = 当前时间;
                if(文本.color.a > 0)
                {
                    if (文本.color.a - 每次更改步进值 <= 0)
                    {
                        文本.color = new Color(
                            文本.color.r,
                            文本.color.g,
                            文本.color.b,
                            0
                            );
                    }
                    else
                    {
                        文本.color = new Color(
                            文本.color.r,
                            文本.color.g,
                            文本.color.b,
                            文本.color.a - 每次更改步进值
                            );
                    }
                }
            }
        }
    }
}
